<!DOCTYPE html>
<html lang="en">

	<head>
		<meta charset="UTF-8">
		<meta name="viewport" content="width=device-width, initial-scale=1.0">
		<meta http-equiv="X-UA-Compatible" content="ie=edge">
		<title>01函数的三种声明方式</title>
	</head>

	<body>

	</body>
	<script>
		//一、函数创建的三种方式：
		// 1.函数式声明 命名(具名)函数   
		//function add(){}

		// function add(a,b){
		// 	// console.log(a + b);
		// 	return a + b;
		// }
		// var res = add(2,3);
		// console.log(res);
		// console.log(add(2,3));
		



		// 2.赋值式声明 匿名函数       
		//函数的调用一定是在声明之后使用
		//var add = function(){}

		// var add = function(a,b){
		// 	// console.log(666);
		// 	return a + b;
		// }

		// // add();
		// var res = add(2,3);
		// console.log(res);

		// add();
		// var add = function(){
		// 	console.log(666);
		// }
		// add();
		

		
		
		
		


		// 3.实例化构造函数 匿名函数   
		//var add = new Function('参数1', '参数2', 'return 结果');
		// var add = new Function('x', 'y', 'return x + y');

		// var add = new Function("x","y","return x + y");

		// var res = add(2,3);
		// console.log(res);

		
		
		


		//二、函数调用的本质 =>   函数的本身后面接()
		
		
		//三、匿名函数自运行(参数，返回值)
		//var add = (function(形参){返回值})(实参)
		//;(function(){不需要返回})();

		(function(){
			console.log("tui~");
		})()
		
	</script>

</html>
